package com.dd.cloud.user.DTO.ca;

import lombok.Data;

import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;
import java.util.List;

/**
 * @Description: 添加签约方
 * @Author: czg
 * @Date: 2024/1/22 10:45
 * @Version: 1.0.0
 */
@Data
public class ConcatSignAddReq {

    /**
     * 合同ID，合同唯一编号
     */
    @NotBlank(message = "合同编号不能为空")
    private String contractNo;

    /**
     * 	用户唯一识别码
     */
    @NotBlank(message = "用户账号不能为空")
    private String account;

    /**
     * 	签约方式：
     * 2：无感知签约（需要开通权限）
     * 3：有感知签约
     */
    private Integer signType;

    /**
     * 签章策略
     */
    @NotNull(message = "签章策略不能为空")
    private List<SignStrategy> signStrategyList;

    @Data
    public static class SignStrategy {

        /**
         * 	签章位置与当前签约文件的左内边距与当前签约文件宽度的比例
         */
        private Double signX;

        /**
         * 	签章位置与当前签约文件的上内边距与当前签约文件高度的比例
         */
        private Double signY;
    }


}
